<?php
/**
 * P�gina onde o setor de Compras realiza a revis�o dos objetos pertences ao(s) processo(s) de compra.
 * Recebe por GET os parametros 'processoId' e 'juncao'
*/
if(!isset($_SESSION))
{
    session_start();
}

if( !function_exists('__autoload') )
{
    function __autoload($class_name) {
    require_once $class_name . '.php';
    }
}

SAEO::ValidarAcesso( array( 0, 4 ) );

$s = new Servidor();
$servidor = $s->CarregarServidor( $_SESSION['servidorId'] );

/**
 * O par�metro 'juncao' informa o tipo de processo que est� sendo revisado, podendo este ser um Processo Comum ou uma Jun��o.
 * Esse valor ir� definir qual processo ser� carregado, comum ou jun��o, dessa forma diferentes consultas ao banco de dados ser�o realizadas.
 * Os valores aceitos para essa vari�vel s�o:
 * 0 - Processo comum.
 * 1 - Jun��o
 */
if( $_GET['juncao'] == 0 )
{
	$processoTemp = new Processo();
	$processo = $processoTemp->CarregarProcesso( $_GET['processoId'] );
}
else if( $_GET['juncao'] == 1 )
{
	$processoTemp = new ProcessosJuntados();
	$processo = $processoTemp->CarregarProcessoJuntado( $_GET['processoId'], $servidor  );
}

?>
<script type="text/javascript">
function ValidarObjetos()
{
	for(var i = 0; i < <?php echo count( $processo->itens ); ?>; i++)
  	{
  		if( document.getElementById('codigo'+(i+1)) != null )
  	  	{
  			if( document.getElementById('codigo'+(i+1)).value == 0 )
  			{
  	  			alert("valor do c�digo n�o pode ser 0");
  	  			document.getElementById('codigo'+(i+1)).focus();
  	  			return false;
  			}
  			else if( document.getElementById('codigo'+(i+1)).value.length < 5 )
  			{
  	  			alert("valor do c�digo n�o est� no formato correto");
  	  			document.getElementById('codigo'+(i+1)).focus();
  	  			return false;
  			}
  	  	}
  	}
	PrepararEnvio();
	return true;
}

function Objeto( objetoId, codigo )
{
	this.objetoId = objetoId;
	this.codigo = codigo;
}

/**
 * Define algumas opera��es a serem feitas antes de enviar o formul�rio.
 * Cria-se um array com os objetos que est�o sendo revisados. O objetivo � armazenar as informa��es alteradas para ent�o atualizar o banco de dados.
 */
function PrepararEnvio()
{
	var itens = new Array();

  	for(var i = 0; i < <?php echo count( $processo->itens ); ?>; i++)
  	{
  		if( document.getElementById('codigo'+(i+1)) != null )
  	  	{
  	  	  	var objeto = new Objeto(document.getElementById('objetoId'+(i+1)).value,
  	    	  	  					document.getElementById('codigo'+(i+1)).value);

			itens.push(objeto);
		}
	}
  	
  	var itensSerializado = itens.toSource();
  	var dados = 'detalhamento='+itensSerializado;
  		
  	EnviarDadosDiv("tdInclude", "ConfirmarRevisarObjetos.php?juncao="+<?php echo $_GET['juncao']; ?>+"&processoId="+<?php echo $_GET['processoId']; ?>, dados);
  	
}


</script>
<table class='tabela' width='650' border='0' cellspacing='0' cellpadding='0' align='center' bgcolor='#FFFFFF'>
	<tr>
		<td><div class='passosTitulosTabelas' style='width:720; height:20;'>Revisar Objetos</div></td>
	</tr>
	<tr>
    	<td  colspan='2'>&nbsp;</td>
    </tr>
    <tr>
    	<td>
        	<table id='tabelaDetalhamento' width='650' border='0' class='detalhamento' align='center'>
            	<thead id='cabecalhoDetalhamento' class='detalhamento'>
                	<tr>
                    	<th width='3%'>Nº</th>
                        <th width='5%'>Código</th>
                        <th width='63'>Especificação</th>
                        <th width='13%'>Unidade de Fornecimento</th>
                    </tr>
				</thead>
                <tbody id='corpoDetalhamento' class='detalhamento'>
                <?php 
                	for($i = 0; $i < count( $processo->itens ); $i++ ) 
                    {                           
                    	
				?>
					<input type='hidden' id='objetoId<?php echo ($i+1); ?>' value='<?php echo $processo->itens[$i]->id ?>' />
                    <tr style='text-align:center'>
                    	<td width='3%'>
                    		<?php echo ($i+1) ?>
                    	</td>
						<td>
							<input style='text-align:center' size='5' maxlength='6' <?php if( $processo->itens[$i]->codigo == "0" ) echo "id='codigo".($i+1)."'"; else echo "readonly"; ?>  name='codigo<?php echo ($i+1); ?>' value='<?php echo $processo->itens[$i]->codigo ?>' type='text' />
						</td>
						<tdstyle='text-align:left'>
							<textarea rows='4' cols='55' readonly><?php echo $processo->itens[$i]->especificacao ?></textarea>
						</td>
				<?php
					if( is_a( $processo->itens[$i], 'Servico' ) )
					{	
					?>
                        <td>N\A</td>
					<?php 
					}
					else
					{
						
				?>		
		                <td>
		                	<?php echo $processo->itens[$i]->medida[0]['sigla']." - ".$processo->itens[$i]->medida[0]['unidadeFornecimento']." - ".$processo->itens[$i]->medida[0]['capacidade']." - ".$processo->itens[$i]->medida[0]['unidadeMedida'];?></td>
				<?php 
					}
                    }
                ?>
					</tr>
                    </tbody>
                   	<tfoot id='rodapeDelhamento' class='detalhamento'>
                    	<tr>
                        	<td colspan='8' id='colunaValorTotal' style='text-align:right' class='textoTabelas'>&nbsp;
                            </td>
                        </tr>
                        
					</tfoot>
            </table>
		</td>
	</tr>
	<tr>
		<td  colspan='2'>&nbsp;</td>
	</tr>
	<tr>
		<td colspan='2' >
			<table id='tabelaDetalhamento' width='650' border='0' align='center'>
				<tr>
					<td>
					<!-- Adicionar Bot�o DESPACHAR -->
						<input type='image'  style='width:100px;height:30px;float:right' src='templates/btavancar.JPG' onclick='return ValidarObjetos();' />
					</td>
				</tr>
			</table>
		</td>
	</tr>
	<tr>
		<td  colspan='2'>&nbsp;</td>
	</tr>
</table>